home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / StartupTools / SetPatch.readme < prev    next >
Text File  |  1996-09-26  |  8KB  |  184 lines

  1. Short:    SetPatch 40.16, fixes memory pools etc.
  2. Uploader: Olaf `Olsen' Barthel <olsen@sourcery.han.de>
  3. Type:     dev/misc
  4.  
  5. Copyright (C) 1995 Escom AG
  6. The following information may only be reproduced and used in accordance
  7. with the requirements and limitations set forth below. This information
  8. may be used by licensees of AmigaDOS in combination with their lawful
  9. use of licensed copies of AmigaDOS. Reproduction of this information
  10. is limited to that reasonably required for the use of AmigaDOS in
  11. accordance with such license. All reproduction of this information,
  12. in whole or in part, must retain this copyright notice as well as the
  13. warranty disclaimers and limitation of liability as set forth below.
  14. All Other Rights are Reserved.
  15.  
  16. Escom AG makes no warranties or representations, either express,
  17. or implied, with respect to the information set forth herein, which information
  18. is being supplied on an "AS IS" basis, expressly subject to change without notice.
  19. The entire risk as to the use of this information is assumed by the user.
  20. IN NO EVENT WILL ESCOM AG BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR
  21. CONSEQUENTIAL DAMAGES RESULTING FROM ANY CLAIM ARISING OUT OF THE INFORMATION
  22. PRESENTED HEREIN, EVEN IF IT HAS BEEN ADVISED OF THE POSSIBILITIES OF SUCH
  23. DAMAGES. SOME STATES DO NOT ALLOW THE LIMITATION OF IMPLIED WARRANTIES
  24. OR DAMAGES, SO THE ABOVE LIMITATIONS MAY NOT APPLY.
  25.  
  26.  
  27. SetPatch (c) Copyright 1990-1995, Escom AG. All Rights Reserved.
  28.  
  29.  
  30. SetPatch 40.16 is designed to improve system operation of the Amiga
  31. computer with Amiga DOS 2.1 (V38) through 3.1 (V40). The Update_SetPatch
  32. icon or shell-script is designed to automatically update the version of
  33. SetPatch you are using.  If you already have an up-to-date SetPatch,
  34. Update_SetPatch will inform you of that fact and not replace SetPatch.
  35.  
  36.  
  37. The key features of this version of SetPatch are:
  38.  
  39.   o Fixes memory pools, such as used by datatypes. Empty puddles would
  40.     not get returned to the free memory list.
  41.  
  42.   o Fixes problem of A2 and A6 being trashed by V40 WriteChunkyPixels()
  43.  
  44.   o Does not open nonvolatile.library if not already loaded
  45.  
  46.   o Fixes problem of d7 register being trashed by BltBitMap() after an
  47.     interleaved blit with a mask of -1.
  48.  
  49.   o Fixes BestModeIDA() when passed a BIDTAG_MonitorID of DEFAULT_MONITOR_ID
  50.     (this was returning INVALID_ID)
  51.  
  52.   o On A3000 with SCRAM memory and 68040 processor running 37.175,
  53.     turns off Page mode (shouldn't have been on).
  54.  
  55.   o New NOAGA keyword so bootable applications which want the patches
  56.     but are incompatible with the AA chipset can still use the SetPatch.
  57.  
  58.   o Several additional patches for CD32 subsystems such as cd.device
  59.     and nonvolatile.library which are applied if these subsystems
  60.     are present.
  61.  
  62. This is a minor update to SetPatch v40.14 which primarily addresses the
  63. problem of memory pool deallocations not returning all memory until
  64. the pools were eventually deleted. This SetPatch version is identical to
  65. the v40.16 release found on Workbench 3.1 (v40.42).
  66.    Unfortunately, the link library memory pool routines found in amiga.lib
  67. v40.14 as included with the 3.1 NDK do not return empty memory puddles to
  68. the free memory list either. This is a problem that cannot be addressed
  69. through SetPatch, which is why a small "pools.lib" is enclosed with which
  70. software developers should link their programs in addition to amiga.lib.
  71. Make sure to first link with pools.lib first, then with amiga.lib. Please
  72. note that the "Update_SetPatch" script will not install pools.lib, you will
  73. need to do it manually.
  74.  
  75.  
  76. These features of V39 SetPatch are included:
  77.  
  78.   o Activates AA chips if present (all SetPatches V39 and higher do this).
  79.  
  80.   o On some systems, NMI interrupts could be caused due to hardware
  81.     bugs.  These NMIs can cause software/hardware to perform incorrectly
  82.     and has caused major performance problems in some systems.
  83.     In the V37 ROM, the NMI vector pointed at a generalized routine
  84.     that saved all registers, does some work which ends up doing nothing,
  85.     restores all registers, and exits.  This patch will, under V37 ROMs,
  86.     move that vector to point directly at an RTE.
  87.  
  88.   o SetPatch no longer reads the longword after the end of each of
  89.     its hunks.
  90.  
  91.   o Now checks for the CPU type before trying to open the 68040.library
  92.     This is so that the library does not even get loaded if you don't
  93.     need it.  (The 68040.library also does the check.)
  94.  
  95.   o Does not turn on the caches if the intruction cache is not
  96.     already on.  This is such that the bootmenu option will not
  97.     be "undone" by SetPatch.
  98.  
  99.  
  100. This SetPatch also incorporates the following patches from 37.38 and
  101. earlier SetPatches which are applied as required, depending on the
  102. version of the OS:
  103.  
  104.   o On certain 68000-based Amigas, some software which would fail with an
  105.     alert number of 80000003 is now made to work.
  106.  
  107.   o Many older external floppy drives which might have had problems
  108.     under 2.04 now work.
  109.  
  110.   o Setpatch opens the 68040.library and reports the fact that it did
  111.     that.  The 68040 library will only open on systems equipped with a
  112.     68040 CPU.
  113.  
  114.   o The IDE driver in the A600 compensates for an internal cache problem
  115.     with Conner CP2024 hard drives.
  116.  
  117.   o On A3000 machines that have 68040 CPUs and are running the 37.175
  118.     version of the ROM OS, and have SCRAM memory, page mode operation is
  119.     turned off.
  120.  
  121.   o CIA interrupt servers are moved to priority 0 if they are lower than
  122.     priority 0.
  123.  
  124.   o Patches console.device CMD_CLEAR to set up registers correctly.
  125.  
  126.   o Patch to remove potential deadlock condition between console device
  127.     and Intuition's DisplayBeep().
  128.  
  129.   o Patch to properly flush buffered file handles which have never been
  130.     read from.
  131.  
  132.   o Blitter interrupts can be erroneously turned on during system
  133.     initialization.  SetPatch forces them off.
  134.  
  135.   o The slop area for high density floppies is now correctly
  136.     initialized.  This fixes problems when switching between high and
  137.     low density disks on a high-density drive.
  138.  
  139.   o The IAddress field of IDCMP_MOUSEMOVE and IDCMP_MOUSEBUTTONS
  140.     IntuiMessages now has 1.3-compatible values.  This fixes some
  141.     programs which are erroneously attempting to extract a GadgetID
  142.     from non-gadget-related IntuiMessages.  Such programs crash
  143.     on 68000-based Amigas with a guru number 80000003.
  144.  
  145.   o The line-A exception entry can be inadvertently altered by the ROMs.
  146.     SetPatch corrects this.
  147.  
  148.   o The V37.175 ROM does not unpack the monitor data from the ROM
  149.     correctly.  This is corrected by first checking if the monitor
  150.     exists and returning bad mode ID return codes if it does not.
  151.  
  152.   o Open() of paths more than 128 characters long now works.
  153.  
  154.   o The SIGF_SINGLE signal bit is now cleared before allowing an open of
  155.     scsi.device to proceed.  Certain versions of scsi.device fail to
  156.     clear that signal before using it.
  157.  
  158.   o Patch to fix some holes in the SharedSemaphore routines.
  159.  
  160.   o Fixes some applications using certain inappropriate functions such
  161.     as SetRGB4() from within an interrupt.
  162.  
  163.   o The 2000 microsecond waits from trackdisk are increased to 3000
  164.     microseconds, in order to allow older A1010 drives to work under 2.0.
  165.  
  166.   o The level-7 interrupt vector is pointed at an RTE instruction, for
  167.     efficiency.
  168.  
  169.  
  170. ============================= Archive contents =============================
  171.  
  172. Original  Packed Ratio    Date     Time    Name
  173. -------- ------- ----- --------- --------  -------------
  174.      632     281 55.5% 29-Sep-95 13:10:30  SetPatch40.16.info
  175.      220     204  7.2% 09-Nov-93 10:54:06 +Check2090
  176.     1424     812 42.9% 22-Sep-94 14:33:48 +pools.lib
  177.    13484    8324 38.2% 06-Jul-94 12:39:12 +SetPatch_40.16
  178.     7201    3322 53.8% 15-Oct-95 11:51:32 +SetPatch_ReadMe
  179.      317     197 37.8% 20-Sep-95 20:42:56 +SetPatch_ReadMe.info
  180.     2893     923 68.0% 08-Sep-95 15:20:24 +Update_SetPatch
  181.      525     305 41.9% 20-Sep-95 20:42:32 +Update_SetPatch.info
  182. -------- ------- ----- --------- --------
  183.    26696   14368 46.1% 01-Nov-95 02:23:18   8 files
  184.